export default {
  // Menu Internationalization
  route: {
    dashboard: "Dashboard",
    document: "Project Documents",
  },
  // Navbar Internationalization
  navbar: {
    dashboard: "Dashboard",
    logout: "Log Out",
    document: "Project Documents",
    gitee: "Project Address",
    profile: "Profile",
    transferPerm: "Transfer Area Administrator Permission",
    transferToUser: "Transfer to User",
    transferPermMsg: "Please select the user to transfer to",
    transferPermConfirm:
      "Are you sure you want to transfer the permission? After the transfer, the original account will be downgraded to employee permissions.",
    transferPermSuccess: "Permission transferred successfully!",
    transferPermFail: "Permission transfer failed!",
    transferPermCancel: "Permission transfer has been canceled!",
    transferAdmin: "Transfer User Administrator",
    transferNewAdminEmail: "New Administrator's Email",
    transferAdminConfirm: "Are you sure you want to transfer the administrator?",
    transferNewAdminEmailInvalid: "New administrator email invalide",
    transferAdminSuccess: "Transfer administrator successfully!",
    transferAdminFail: "Transfer administrator failed!",
    transferAdminName: "New Administrator's Name",
    transferNewAdminPhone: "New Administrator's Phone Number",
    transferNewAdminLoginPassword: "New Administrator's Login Password",
    tranferToExistUser: "Transfer to exist user",
    transferToCreateNewUser: "Create new user",
    transferToAdminInfo:
      "User administrator transfer will only transfer the user administrator account and member registration information. If there are users with the same email address as the user administrator, please log in to the new user administrator account after the transfer is completed to deactivate irrelevant users.",
    switchRoleTo: "Switch Role To",
    switchRole: "Switch Role",
    switchingRole: "切換中...",
  },
  sizeSelect: {
    tooltip: "Layout Size",
    default: "Default",
    large: "Large",
    small: "Small",
    message: {
      success: "Layout size changed successfully!",
    },
  },
  langSelect: {
    message: {
      success: "Language changed successfully!",
    },
  },
  dashboard: {
    customerInfo: "Company Basic Information",
    customerName: "Company Name",
    expiredStartAt: "Validity Start",
    expiredEndAt: "Validity End",
    to: "to",
    todayVisitorCount: "Today's Visitor Statistics",
    realTimeVisitor: "Real-time Visitor Count",
    todayLeft: "Today's Visitors Left Statistics",
    gateway: "Gateway Count",
    node: "Node Count",
    tag: "Tag Count",
    exceptGateway: "Exception Gateway Count",
    exceptNode: "Exception Node Count",
    exceptTag: "Exception Tag Count",
    customerLogo: "Company Logo",
    uploadLogo: "Upload Logo",
    chooseLogo: "Choose Image",
    logoTip:
      "Only jpg/png files are allowed, and the file size should not exceed 500kb. Specification: w200xh50",
    totalCustomers: "Total Customers",
    willExpiredCustomers: "Will Expired Customers",
    totalUsers: "Total Users",
    totalDevices: "Total Devices",
  },
  settings: {
    project: "Project Settings",
    theme: "Theme Settings",
    interface: "Interface Settings",
    navigation: "Navigation Settings",
    themeColor: "Theme Color",
    tagsView: "Enable Tags-View",
    fixedHeader: "Fixed Header",
    sidebarLogo: "Sidebar Logo",
    watermark: "Enable Watermark",
  },
  common: {
    keywords: "Keywords",
    dept: "Department",
    yes: "Yes",
    no: "No",
    submit: "Save",
    showStatus: "Status",
    show: "Show",
    hide: "Hide",
    choose: "Please Choose",
    search: "Search",
    reset: "Reset",
    plsChooseDeleteItem: "Please select the item to delete",
    confirmDelete: "Are you sure you want to delete the selected item?",
    warning: "Warning",
    confirm: "Confirm",
    cancel: "Cancel",
    cancelDelete: "Delete cancelled",
    add: "Add",
    keepAdd: "Apply",
    edit: "Edit",
    delete: "Delete",
    remark: "Remark",
    sort: "Sort",
    inputRemark: "Enter remark",
    createdAt: "Created Time",
    action: "Action",
    unknown: "Unknown",
    plsInput: "Please enter",
    plsChoose: "Please choose",
    all: "All",
    stopScanning: "Stop Scanning",
    open1: "Expand",
    close1: "Collapse",
    updatedSuccess: "Update success",
    updatedFail: "Update failed",
    rangeTo: "To",
    status: {
      title: "Status",
      enable: "Enabled",
      disable: "Disabled",
      unEnable: "Not Enabled",
      noAuth: "Not Authorized",
    },
    startTimeAfterEndTime: "Start date cannot be later than end date",
  },
  // Login Page Internationalization
  login: {
    title: "Visitor LBS",
    username: "Username",
    password: "Password",
    login: "Log In",
    captchaCode: "Captcha Code",
    capsLock: "Caps Lock is on",
    rememberMe: "Remember Me",
    forgetPassword: "Forgot Password",
    message: {
      username: {
        required: "Please enter your username",
      },
      password: {
        required: "Please enter your password",
        min: "Password must be at least 6 characters",
      },
      captchaCode: {
        required: "Please enter the captcha code",
      },
    },
    otherLoginMethods: "Other login methods",
    noAccount: "Don't have an account? Click",
    registerNow: "Register now",
    success: "Login successful",
    logoutTip: "Are you sure you want to log out and exit the system?",
    tips: "Tips",
  },
  register: {
    title: "Register",
    customerName: "Member Name",
    customerEmail: "Member Email",
    customerPassword: "Member Password",
    customerType: { 1: "Individual", 2: "Company" },
    submit: "Submit Registration",
    haveAccount: "Already have an account?",
    gotoLogin: "Go to login",
    paidStatus: {
      title: "Payment Status",
      unpaid: "Unpaid",
      paid: "Paid",
    },
    customerSuccess: "We have received your registration request, please activate",
    active: "Activate Account",
    activeCode: "Activation Code",
    registerFailed: "Registration failed",
    rules: {
      name: {
        required: "Please enter member name",
      },
      email: {
        required: "Please enter member email",
        email: "Please enter a valid member email",
      },
      password: {
        required: "Please enter member password",
        min: "Member password must be at least 6 characters",
      },
      type: {
        required: "Please select member type",
      },
    },
  },
  customer: {
    index: {
      keywords: "Keywords",
      queryKeywords: "Member Name or Email",
      customerType: "Member Type",
      customerName: "Member Name",
      customerEmail: "Member Email",
      customerStatus: "Member Status",
      customerExpiredDate: "Renewal Period",
      customerTypeOptions: {
        0: "All",
        1: "Individual",
        2: "Company",
      },
      updateSolutionFail: "Update Solution Failed",
      updateSolutionSuccess: "Update Solution Successfully",
    },
    leftDays: "Remaining Days",
    expired: "Expired",
    expiredAt: "Expiry Date",
    region: {
      name: "Region Name",
      switchFormActiveText: "Allow multiple people to select the same supervisor area",
      regionUqSuc: "Successfully set whether the supervisor area can be selected repeatedly",
      regionUqFail: "Failed to set whether the supervisor area can be selected repeatedly",
      cannotChnage: "There has regions has been assigned, cannot change",
    },
  },
  device: {
    queryKeywords: "Device Remark or Device Number",
    deviceSnId: "Device Number",
    deviceRemark: "Device Remark",
    batteryStatus: "Battery Status",
    deviceType: {
      title: "Device Type",
      gateway: "Gateway",
      node: "Node",
      tag: "Tag",
    },
    tagMiss: "Tag Missing",
  },
  location: {
    name: "Location Name",
    isForbid: "Forbidden Area",
    bindDevices: "Bind Devices",
    level1: "Primary Location",
    chooseParentLevel: "Please select parent location",
    hasBindDevices: "Bound Devices",
    unlBindDevices: "Idle Devices",
    filter: "Location Filter",
    noidleDevices: "No idle devices",
    parentForbid: "Parent location is forbidden",
  },
  product: {
    name: "Product Name",
    price: "Product Price",
    days: "Valid Days",
  },
  solution: {
    name: "Solution Name",
  },
  menu: {
    topMenu: "Top Menu",
    parentMenu0: "Parent",
    parentMenu: "Parent Menu",
    name: "Menu Name",
    type: "Menu Type",
    routeName: "Route Name",
    routePath: "Route Path",
    compPath: "Component Path",
    redirectRoute: "Redirect Route",
    icon: "Icon",
    permission: "Permission",
    permUrl: "API URL",
    extUrl: "External Link",
    iconPlaceholder: "Click to select icon",
    iconSearchIcon: "Search icon",
    svgIconText: "SVG Icon",
    elIconText: "Element Plus Icon",
    menuType: {
      1: "Directory",
      2: "Menu",
      3: "Button",
      4: "External Link",
    },
    tip0: "Define the URL paths corresponding to different pages in the application. Directories should start with /, while menu items should not. For example: System Management Directory /system, User Management menu item under System Management user.",
    tip1: "The complete path of the component page, relative to src/views/, such as system/user/index, without the default suffix .vue",
    tip2: "If you need to enable cache, ensure that the name in the page's defineOptions matches this field. It is recommended to use camelCase naming.",
    tip3: "Please enter the complete external link URL",
  },
  role: {
    name: "Role Name",
    menus: "Assign Permissions",
    type: {
      0: "System Role",
      1: "Member Role",
    },
    permName: "Menu Permission Name",
    pareChild: "Parent-Child Link",
    tip1: "If you only need to select menu permissions and not sub-menu or button permissions, please disable parent-child link",
    childRoles: "Child Roles",
    mapRoleId: "Map Role",
    mapRoleIdTip:
      "Mapping roles is to facilitate members in upgrading or downgrading their subscription plans, allowing assigned accounts to undergo role changes accordingly.",
  },
  user: {
    username: "User Account",
    fullName: "Full Name",
    phone: "Phone Number",
    password: "Login Password",
    role: "User Role",
    placeholder: "Account/Name/Phone Number",
    passwordReset: "Reset Password",
    remenberPassword: "I remember my password",
    userEmail: "User Email",
    placeholderEmail: "Email",
    emailTip: "Please enter your email address",
    emailFormatError: "Please enter a valid email address",
    passwordLength: "Password length should be 6-18 characters",
    passwordNotSame: "Passwords do not match",
    activeCode: "Activation Code",
    userNewPassword: "New Login Password",
    confirmPassword: "Confirm Password",
    sendOut: "Send",
    updatePassword: "Update Password",
    type: {
      title: "User Type",
      0: "System Administrator",
      1: "Member",
    },
    plsInputMobile: "Please enter your phone number",
    userType: "User Type",
    userMainManageRegion: "Principal Management Area",
    userManageRegion: "Management Area",
    userManageRegionOptions: "Subordinate Management Areas",
    switchRegionSuccess: "Switch successful",
    userTypeOptions: {
      1: "Regular User",
      2: "Regional Administrator",
      5: "Unpaid Customer Administrator",
      10: "Paid Customer Administrator",
    },
    uploadAvatar: "Upload Avatar",
    chooseImage: "Choose Image",
    avatarTip: "Please upload jpg/png files, not exceeding 500kb, size: w200xh200",
    changeCustomerEmailToo: "Set customer email to the same as member email",
  },
  order: {
    renew: "Renew",
    renew_error: "Please select a member to renew",
    product_name: "Plan Name",
    choose_product: "Please select a plan",
    payMethod: "Payment Method",
    payMethodOptions: {
      bankTransfer: "Offline Payment",
      ecpay: "ECPay",
    },
    payStatus: "Payment Status",
    payStatusOptions: {
      0: "Unpaid",
      1: "Paid",
    },
    currencySmy: "NT$",
    openStatus: "Activation Status",
    openStatusOptions: {
      0: "Not Activated",
      1: "Activated",
      2: "Renewal Failed",
    },
    gotoPay: "Proceed to Payment",
  },
  visitor: {
    info: "Visitor Information",
    noInfo: "No visitor information, please scan the invitation QR code",
    name: "Visitor Name",
    phone: "Visitor Phone",
    email: "Visitor Email",
    remark: "Visitor Remark",
    status: "Visitor Status",
    rightEmail: "Valid email address",
    share: "Send Invitation",
    statusOptions: {
      0: "Not Enabled",
      1: "Enabled",
    },
    dept: "Department Visited",
    noVistorInfo: "No visitor information bound",
    planInAt: "Scheduled Arrival Time",
    planOutAt: "Scheduled Departure Time",
    actInAt: "Actual Arrival Time",
    actOutAt: "Actual Departure Time",
    actInAt0: "Start Actual Arrival Time",
    actInAt1: "End Actual Arrival Time",
    purpose: "Purpose of Visit",
    unBind: "Unbound Tag",
    bindTag: "Check-in",
    unBindTag: "Check-out",
    tagNo: "Tag Number",
    confirmLeft: "Confirm Check-out",
    leftTip: "After confirmation, the visitor will no longer be able to access this department",
    pleaseScanTagCode: "Please scan the Tag card",
    scanInviteCode: "Scan QR code",
    scanTag: "Scan the Tag QR code",
    pleaseScanInviteCode: "Please scan the invitation code",
    tagHasBound: "The invitation code has expired",
    pleaseScanTag: "Please scan the Tag",
    bindStatus: {
      0: "Not Entered",
      1: "Visiting",
      2: "Left",
    },
    movedLine: "Movement Trail",
    fromTime: "Entry Time",
    lastTime: "Last Activity Time",
    startTime: "Start Time",
    endTime: "End Time",
    backTo: "Back",
    companyName: "Company Name",
    inviteCodeError: "Invite Code Error",
    currentVisitLocation: "Current Visit Location",
    noVisitLine: "Visitor Movement Trail Not Found",
    noinviteVisitor: "Not invited visitor",
    vistorDateRequired: "Visitor arrival time is required",
    planInAtMustLessThanPlanOutAt:
      "The expected visit time cannot be greater than the departure time",
    opName: "Inviter",
  },
  dept: {
    name: "Department Name",
    sort: "Sort",
  },
  visit_purpose: {
    name: "Purpose of Visit",
    sort: "Sort",
  },
  smtp: {
    serviceName: "Company Name",
    serviceMail: "Customer Service Email",
    title: "Email Settings",
    host: "SMTP Host",
    port: "SMTP Port",
    portRange: "Port range 1-65535",
    username: "SMTP Username",
    password: "SMTP Password",
    fromEmail: "Sender Email",
    auth: "Authentication Required",
    authSwitch: {
      0: "No",
      1: "Yes",
    },
    starttlsEnable: "Enable TLS",
    startsslEnable: "Enable SSL",
    test: "Test Connectivity",
    testTip: "Please save before testing",
    templateName: "Email Template Name",
    templateContent: "Email Content",
    templateSubject: "Email Subject",
  },
  profile: {
    accountInfo: "Account Information",
    username: "Username",
    phone: "Phone Number",
    email: "Email",
    secure: "Security Settings",
    passwd: "Account Password",
    passwdTip: "Regularly changing your password helps protect your account security",
    changePasswd: "Change Password",
    oldPasswd: "Old Password",
    newPasswd: "New Password",
    confirmPasswd: "Confirm Password",
    passwdNotMath: "The passwords do not match",
    passwdSuccess: "Password changed successfully",
    passwdLength: "Password length cannot be less than 6 digits",
  },
  tags: {
    refresh: "Refresh",
    close: "Close",
    closeAll: "Close All",
    closeOthers: "Close Others",
    closeLeft: "Close Left",
    closeRight: "Close Right",
  },
  payment: {
    saveSuccess: "Save successful",
    payResult: "Payment Result",
    payType: "Payment Method",
    tradeNo: "Trade Number",
    tradeStatus: "Trade Message",
    payAmount: "Trade Amount",
    payTime: "Payment Time",
    pendingPayment:
      "Payment is in progress. If you have completed the payment, please click the Confirm button to complete the order processing. If the payment is not yet completed, please wait patiently. The system will automatically confirm your payment status. If you have any questions, please contact us promptly.",
    ecpay: {
      title: "ECPay",
      PaymentUrl: "Payment URL",
      MerchantID: "Merchant ID",
      HashKey: "HashKey",
      HashIV: "HashIV",
      ReturnURL: "Return URL",
      OrderResultURL: "Order Result URL",
    },
  },
  bluetooth: {
    gatewayNo: "Gateway Number",
    connecting: "Connecting...",
    remark: "Remark",
    wifiSSID: "Wifi SSID",
    wifiPw: "Wifi Password",
    title: "Gateway Connection",
    notsupport: "Web Bluetooth API is not supported",
    ssidandpwrequired: "Please input wifi ssid and password",
    notConnected: "Please connect to gateway first",
    setSuccess: "Gateway network settings successful",
    setFail: "Gateway network settings failed",
  },
};
